package com.lzl.edu.controller;

import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

import javax.websocket.server.PathParam;

/**
 * <h3>lzl_ws</h3>
 * <p>前端传入参数测试</p>
 *
 * @author : 黎钟龙
 * QQ:1661548820
 * Mail：1661548820@qq.com
 * @date : 2022-03-24 09:09
 **/
@Controller
@RequestMapping("/web")
@Slf4j
public class WebController {

    /**
     * 普通传递参数
     * 前端链接:<a th:href="@{/web/link1(id=1,type='链接1')}"></a>
     * @param id
     * @param type
     * @return
     */
    @GetMapping("/link1")
    @ResponseBody
    public String link1(@RequestParam("id") Integer id ,@RequestParam("type") String type){
        log.info("链接一开始访问");
        System.out.println("id="+id+"，type="+type);
        log.info("链接一访问结束");
        return "id="+id+"，type="+type;
    }

    /**
     * restful链接传递单个参数
     * 前端链接：<a th:href="@{/web/link2/{id}(id=1111)}">链接2</a>7
     * @param id
     * @return
     */
    @GetMapping("/link2/{id}")
    @ResponseBody
    public String link2(@PathVariable("id") Integer id){
        log.info("链接二开始访问");
        System.out.println("id="+id);
        log.info("链接二访问结束");
        return "id="+id;
    }


    /**
     * restful链接传递多个参数
     * 前端链接：<a th:href="@{/web/link3/{id}(id=1111)/{type}(type='链接3')}">链接3</a>
     * @param id
     * @param type
     * @return
     */
    @GetMapping("/link3/{id}/{type}")
    @ResponseBody
    public String link3(@PathVariable("id") Integer id,@PathVariable("type") String type){
        log.info("链接三开始访问");
        System.out.println("id="+id+"，type"+type);
        log.info("链接三访问结束");
        return "id="+id+"，type"+type;
    }
}
